#pragma once
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 分配内存, 带0初始化
void*	os_calloc(unsigned int size);

// 释放内存
void	os_free(void *buf);

// 求两个整数的最小值
int os_min(int a, int b);


// 获取2B的数据
#define 		os_get_2B(buf)					(((buf)[0] << 8) | (buf)[1])

// 获取段长度
#define 		os_get_all_sec_len(sec_buf)		(3 + (os_get_2B(sec_buf + 1) & 0xFFF))

// 获取pid
#define 		os_get_pid(buf)					(os_get_2B(buf) & 0x1FFF)
